package com.ruoyi.system.vo.req.order;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.List;

/**
 * @author xdh
 * @title OrderStrikeRequestVO
 * @date 2024/7/2 17:49
 * @description TODO
 */
@Data
@ApiModel("核查反馈传参请求体")
public class OrderStrikeRequestVO implements Serializable {

    private static final long serialVersionUID = 1L;

    @ApiModelProperty("订单ID")
    private Integer orderId;

    @ApiModelProperty("协同订单ID数组")
    private Integer[] orderIds;

    @ApiModelProperty("是否为有效订单 1：是 0：否")
    private Integer isVaild;

    @ApiModelProperty("被排查人员信息")
    private ValidUserInfo validUserInfo;

    @ApiModelProperty("无人机信息集合")
    private List<ValidDroneInfo> validDroneInfo;

    @ApiModelProperty("核查反馈")
    private OrderStrikeInfo orderStrikeInfo;

    @Data
    @ApiModel("被排查人员信息")
    public static class ValidUserInfo implements Serializable{


        @ApiModelProperty("被排查人姓名")
        private String orderStrikeUserName;

        @ApiModelProperty("现居住地址")
        private String orderStrikeUserAddress;

        @ApiModelProperty("身份号码")
        private String orderStrikeUserIndo;

        @ApiModelProperty("工作单位")
        private String orderStrikeUserWork;

        @ApiModelProperty("工作职业")
        private String orderStrikeUserOccupation;

        @ApiModelProperty("联系电话")
        private String orderStrikeUserTel;


    }


    @Data
    @ApiModel("无人机信息")
    public static class ValidDroneInfo implements Serializable{


        @ApiModelProperty("无人机品牌")
        private String droneBrand;

        @ApiModelProperty("无人机型号")
        private String droneModel;

        @ApiModelProperty("无人机识别码")
        private String droneCode;

        @ApiModelProperty("本人/单位使用")
        private Integer droneUse;

        @ApiModelProperty("本人/单位使用")
        private String droneUseGet;

        @ApiModelProperty("用途")
        private String dronePurpose;

        @ApiModelProperty("备注")
        private String droneRemark;


    }

    @Data
    @ApiModel("核查反馈")
    public static class  OrderStrikeInfo implements Serializable{


        @ApiModelProperty("常住地派出所ID")
        private Integer changPoliceId;

        @ApiModelProperty("户籍地派出所名称")
        private String censusPoliceId;

        @ApiModelProperty("宣传禁飞政策")
        private Integer xjFlag;

        @ApiModelProperty("情况备注")
        private String remark;



    }
}
